use setters on get too, everything is slowly coming together, will need a cleanup