> + fixed_time = -1; -1 is actually perfectly valid. Can we have a second boolean to avoid special-casing -1?