return rules not definition