added engine.math.clamp() wrap argument