make pointer explicit, so we know what we are pass to function.
[trivial] we should add test cases, including ...