add some pointer practices