не совсем понятно, почему не достаточно трёх операторов return