Add shift, remove functions