Do you need to throw for null userId?