used virtual for ME.h