reap() uses await but fails to put the null terminator on exitsts buffer and notedeath() duplicates what wait does. they've been modified to use wait directly.