это не поможет. описанная ноном функция работает крайне криво (ну или не стабильно/не правильно/не всегда ну вы поняли)