UPD: поправил согласно замечаний от yupe и adminnu