outputs can specify source path