improved automatic pointer on call