text -> val