Enhance and clarify rule interface