Protest, revolution and rebellion