refactored getters