spsc fifo: update push and pop