standalone type identification