use noninteractive to solve some errors