Need to move this over a bit to take into account the potential for stupidly high numbers