this thread makes my brain hurt