topm level step message passing