why rescue here? in which case will it break?