the prototype from or (inc. tests)