added >= python3.3 support, yeah!