use typedef for all template containers