Now it can handle pointer arguments.