подправил логику и работу метода