refactor, add log, set corba timeout