update gitignore
use less raw types