cleanup decimal for reading and begin multiple ring buffer refactor