allocate, then use...