added a  new prototype