some function modified.