add if primitive