add 整备 func