type tracking