added DOM interception