oy this is gonna be a while