Use allocatable microdomain array,
use internal storage