only check cap in non-archive mode