improving malloc2