finish the content of prototype