support chef api and use callback all process long