raft: seperate dequeuing from slicing
raft: moved into new raft