better and more efficient overall architecture