this thread got really weird really fast...