description of prototype