insert, remove, and reverse with list