made allocation C-like