add alternative architecture alternative way