gi: use ALLOC