because it's an iherited virtual. override makes it an error in c++11 if it doesn't override a base class function (and thus easier to debug if someone changes the base by accident)