specs refa + validations + helper