check sum implemented