update ptr