A GENERIC PROCEDURES