p could be uninitialized