require type on opens
be more friendly about cid