modificacion con verificaciones y pruebas