Extending lazy support
Finish off lazy support
Fix Python 3 support