add NamedProperty support, not finished