add Some Function