add some primitives in b*