add more comments, fix degrade.