change to support python<2.7