accessors and defaults