reverted isSourceEmpty() to isExists(), 100% test coverage