gem refactoring - 1e