Вроде работает, если знать, что лучше не делать