misc
move methods to superclasses