#3 compute midpoint of arrow head's base, better doc