added a bunch of required accessor methods