call super after all to allow mixins/framework to finish clean up