added fifth prototype