macro primitive deleted