feat: add clamp