Hrm - maybe poll shouldn't return any promise - just return true or false. Not sure what the promise does for us.