uncommented the virtual method in expression