works with 2.6, 2.7, 3.0