tern: add tern-mode