add new feature and fix bugs
change file attr