hmm can't we just let the exception bubble up here?