данный влпрос хорошо описан Артемом Колесниковым здесь- http://rucarp.ru/showthread.php?t=717