now build is simpler to understand