you are not expected to understand this