switch to Try::Tiny