use track as a callback argument