validaciones aun incompletas, odio los conflictos :v