ultimas modificaciones y refactors