update error checking