Mucho refactor