malloc almost complete