processor wrapper