push_i is next, unshift_i can have the very same code.