added requirement for arrow