change a lot of format and functions