setter and getters are back