added com4j back