working on malloc2