вот это сложно читаемо, я уже не понимаю, что должно быть в kwargs. нужно упростить