Посмотрите здесь пример 8.