use arrow's *** to reduce some duplication