finish heap buffer overflow draf