Make it simple-vector, see issues #1 and #2
new protocol