atomic access to fifoBuffer when filling it removes irregular noise