add public function arrowType() and num()