added source from symfony 1.0.20 tag