add file arguments to trigger
optimize when there's no pipe function in promise
Merge remote-tracking branch 'upstream/master'