added pointer.m