type determine