catch exception, add error messages (sort of)
right