change to call setDataVal on setValue