proteus and