definition and etymology of speculate