enhance malloc