varios fix y refactor