use discrete fine steps that disappear after 1s; bypass wave async clipping issue