reduce unneeded steps