есть ли тут ошибки? если вдруг нету , то можно ли это сократить дальше если да то как?