added prototyping