build and fulfill