added noninteractive sourcing