doesn't usually do low-level memory allocation stuff