Break populate task up into several discrete tasks