Again reverting to explicit memory alloc