noscope implementation