+ implement asContentValue