update
full fledged DataOut update