self domain