proto types and that