adding 1d analysis and 3d kernel