adicionando validações e helpers