updated type mapper