Tyop.
Reorder commands.
Make sure I use the right virtual.
Add some code to make cppcheck work more betterly.