EUCA-6701,
basic region switching works. some rough edges to work out
merged from origin