better arrows that don't overlap