validations and gem tightening