revised ccArrow primitive class