read only & take care of non scalars in autocomplete