переделал под новые обстоятельства