add pointer
remove