ad-hoc arrow rules