why do you need the try/catch here?