more work for upstream / downstream