guards around model var access too