func
clean