Add comments explaining the need for the extra free function