simplificando algumas coisas e melhorando a validação