con algunas validaciones