move funcs to noninteractive