a simple malloc implement