Add debug info
Deal with proper chunking; verified no memory leaks
Zero out callback struct to avoid valgrind error ( Conditional jump or move depends on uninitialised value(s))