my brain hurts from trying to read this...