use existingObject instead try/catch