Allocate on stack, no reason to use heap here