Smart context sensitivity, first try.