add prototyping