support python < 2.7