input shaping