detecting pointer type