the function gets called some time in the future