updated obj-clean