Tidying up with IO-less arrow actions