added rescue to protect against stale method source weirdness