I guess we should execute the callback here, making sure it's called due to timeout. What will happen to the uncalled callbacks?