fix predefine