why are we calling this with a timeout