tweak
more encasulation
tidy