более рациональное решение, меньше риска получить exception