refactor info