cleaning up with new base superclass