use late assignment of callback's guid