defensive error handling
0.9.17