handle error
test error paths
1.1.1