note about pointer trickery