whitespace
RAII, strdup nuke, and cleanup