Переделал как мог под 3.1 сам