uses cufft now and is down to 2.3s