timeout needs to be a number