out of curiosity, what is wrong with the malloc?