made working temporal version which basically only replaces circular convolution with linear (directional) convolution