clean&init
init