renamed protoype a