v1.1.0: 2nd build() param changed to opt