Context sensitive algorithms