call this callback inside a setTimeout, because other calls are asynchronous