type properties are now key/value