use properties instead of getters