manual build