return nothing if no tm