Move groups up/down. This impl is *horrible* and needs work.