support nested/composite field