handle keyword types in data value writing
fix protean specific parent functionality - HACK