in other words, this function can be called multiple times, but that won't cause the real callback that was passed in to be called multiple times