add deps
add error handling routine