added optional accessors