pointer derefs working but i do not like heap tagging pointers