sync png2.py with png.py