playing with a custom free() impl