compile use user rules