depends on python ~> 1.4.0