Context-sensitive shaping