added some IDispatch stuff