implemented working small step reducer