wrap track calls to avoid exposing enum