up_n_down is smaller, new DEBUG_PROGRAM #define