fixed performwithobject:object function