adding prototyping