finish the structure of tf identify sub