macro MAIN_EXTERNALLY_VISIBLE removed