complete BaseArrow