add some Override methods