use only handles for internal references