Crazy stuff with regions. Needs cleaning!