made functional arrows