added Axis and the clamp function in ::utils