Well this is gonna be one long