add pdir macro