Attempt to support python3.4

py2.7 should pass
then python3.4 will come later step by step