use override keyword instead of @virtualOverride annotation