add rule

unit test pass
improve unit test