common ptr