don't call super unless it's needed