support ruby < 1.9.2