#25 update error message handling