added in pointer analogy