temps allocated
do not allocate mem for const