revised domain structure