update canned
rudimentary error handling