rules are now tasks