a few types