macro architectures