add comimpl.h