nueva version - refactor