added functions to take in a datum and return a datum with guessed igt only if empty, to be used by clients