shift/unshift -> splice