parse subobjects