subject for subclasses