mais um refactor