you cannot write abstract or virtual method as private because it made for override.