make the prototype work