arrow as shape, some optimizations