notes on owned pointer implementation