Ну не знаю зачем усложнять, то, что и так работает...