1. types