added speculate