reapplying LRodziewicz changes from e1c029841b7fb9c9db4602f124e70eefc3d95eee