gem refactoring - 3a proxy