this argument is just a helper which enables a bit better support for mocking --- it could be removed and tests would need to be refactored