Think is related to Agree. Agree is a different concept from Protest. Protest is related to Riot. 
Return is a type of Run. 
Think <--RelatedTo--> Agree <--DistinctFrom--> Protest <--RelatedTo--> Riot 
Run <--IsA-- Return 