type cap