--- a/src/wavelets.h
+++ b/src/wavelets.h
@@ -5,6 +5,7 @@
 #include "config.h"
 #include "fftw3.h"
 #include "ltfat.h"
+
 
 #define ONEOVERSQRT2 0.707106781186548 \
 
@@ -15,7 +16,7 @@
 #define LTFAT_H_NAME(name) name
 #define LTFAT_H_FFTW(name) fftw_ ## name  
 
-// common routines
+// common basic routines
 
 LTFAT_EXTERN
 void LTFAT_H_NAME(extend_left)(const LTFAT_H_REAL *in,int inLen, LTFAT_H_REAL *buffer, int buffLen, int filtLen, int type);
@@ -26,8 +27,20 @@
 LTFAT_EXTERN
 void LTFAT_H_NAME(conv_td_sub)(const LTFAT_H_REAL *in, int inLen, LTFAT_H_REAL *out[], const int outLen, const LTFAT_H_REAL *filts[], int fLen, int noOfFilts, int sub, int skip, int ext, int filtUps);
 
+
 LTFAT_EXTERN
 void LTFAT_H_NAME(up_conv_td)(const LTFAT_H_REAL *in[], int inLen, LTFAT_H_REAL *out, const int outLen, const LTFAT_H_REAL *filts[], int fLen, int noOfFilts, int up, int skip, int ext, int filtUps);
+
+// additional common basic routines
+
+LTFAT_EXTERN
+void LTFAT_H_NAME(up_conv_sub)(const LTFAT_H_REAL *in, int inLen, LTFAT_H_REAL *out, int outLen, LTFAT_H_REAL *filt, int fLen, int up, int sub, int skip, int ext);
+
+LTFAT_EXTERN
+void LTFAT_H_NAME(up_conv_sub_1toN)(const LTFAT_H_REAL *in, int inLen, LTFAT_H_REAL *out[], const int outLen, const LTFAT_H_REAL *filts[], int fLen, int noOfFilts, int sub, int skip, int ext);
+
+LTFAT_EXTERN
+void LTFAT_H_NAME(up_conv_sub_Nto1)(const LTFAT_H_REAL *in[], int inLen, LTFAT_H_REAL *out, const int outLen, const LTFAT_H_REAL *filts[], int fLen, int noOfFilts, int up, int skip, int ext);
 
 
 // execution routines