some cleanup, rename no longer uses to. pop, shift, reverse no longer use a val.