improve \ef and others