Prototype for reduction