add basic types and micros