updates

sub and super classes