Rule interface