rescue properly in try eval