added alternative architecture