allow overriding of getters