shouldn't these be available to subclasses?