i learned that you shouldn't bother with setters/getters from experts