Not exactly, but I think it's ok not caching this value since it isn't doing any calculation or something like that.

About `try`, I think it's ok to change to a logic there.

I'll update and change theses points. Thanks!