Refactor ability