context-sensitive approach