reduce the need for handles by getting access to pointer

ownership conserved