water.steps() to execute changes sequentially + fix broken .boxon() local implementation