requires prote (1)