fix fliter condition bug
making code strict
update README