build() returns Future