Delete some function unnecessary !