//modify some function