intptr_t instead of heap