shift: function () {
    var ret = [].shift.call(this);

    this._markModified();
    return ret;