double buffer table, reduce lock time