make a distinction between simple and complex field types