new object, to work around 'delete' limitations