why do we have the try-catch around tell?