process prototype