add nullptr
add override
add final
add foreach
add enum