adicionando custom_validations; adicionando testes