algunos tests y mas refactor