self-cleaving protease