took out variable oversampling, now fixed at 32 & optimized a bit