getting there, pointer needs to be custom maybe