ripped out the dumbass marquee because recursion