whole basic protocle