value is normally string