pointer dynamics