modify uniqueptr