added track ids, deep_copy for values, started adding some utils