is rescue the best way of doing this? let's ask zee during the code review