att 4.1, refactor