implimentation of 1 step output