Updated proper Protoype