let bubble up the exception