#29 adding prototype