source will always be present, but might be empty. Adapt tests to cope