introduced the EO_weak keyword in places where multiple compiler may work