debugging refactor