fix newdefine