add try/catch for DataView