first pass at arrow