It looks like you have some unnecessary duplication here.  You have two rescue blocks that are identical. :)