use super.finish instead of finish duting quit