polishing algorithm1
asdf