add shift, unshift operations