rule import mechanism impl