collect function this is an internal kotlinx.coroutines api that should not be used from outside of kotlinx
By Ntiyiso-Rikhotso at Jan 30 2021