add arrow implementation
update changelog