Ported and Maintainable in 2.x/3.x