even worse, this breaks on ruby > 1.9.3.
I will rollback again