Need some help

Hello Everyone. I need a little help.. I am trying to build a filling machine. this machine has a scale built in and constantly weighs the object. when a button is pressed it fills to that weight and then shuts off the fill valve. My problem is whatever weight i press to fill the system shuts off at 5 pound because its the first line of code it reaches. any ideas.

#include "HX711.h"

#define DOUT 3
#define CLK 2
#define MANUAL 10 //manual fill button
#define FIVE 9 // 5LB fill
#define TEN 8 // 10LB fill
#define TWENTY 7 // 20LB Fill
#define RST 11 // Tare weight
#define FILL 13 // Fill Valve

float seed = -9560.00;

HX711 scale(DOUT, CLK);

///////////////////////////////////////////////////////////////////////////////////

void setup() {
// put your setup code here, to run once:
pinMode(MANUAL, INPUT_PULLUP); // Manual fill open air valve
pinMode(FIVE, INPUT_PULLUP); //
pinMode(TEN, INPUT_PULLUP);
pinMode(TWENTY, INPUT_PULLUP);
pinMode(RST, INPUT_PULLUP); // reset scale to 0
pinMode(FILL, OUTPUT);

Serial.begin(9600);

scale.set_scale(seed);

scale.tare(); //Reset Scale to 0

}

///////////////////////////////////////////////////////////////////////////////////

void loop() {

float weight = scale.get_units(10);
int RSTRequest = digitalRead(RST);
int FIVERequest = digitalRead(FIVE);
int TENRequest = digitalRead (TEN);
int TWENTYRequest = digitalRead (TWENTY);
int FillWeight;

scale.set_scale(seed);

Serial.print("\tPounds:\t"); // print current weight
Serial.println(scale.get_units(10), 1);

if (RSTRequest == LOW) { // tare button
Serial.println("Resetting to zero");
scale.tare();
}

if (FIVERequest == LOW) { // 5 Pound fill
Serial.println("5 Pound Fill");
FillWeight=5;
digitalWrite (FILL, HIGH);
}

if (TENRequest == LOW) { // 10 Pound fill
Serial.println("10 Pound Fill");
FillWeight=10;
digitalWrite (FILL, HIGH);
}

if (TWENTYRequest == LOW) { // 20 Pound Fill
Serial.println("20 Pound Fill");
FillWeight=20;
digitalWrite (FILL, HIGH);
}

if (weight >=FillWeight){ // End Fill
Serial.println("Fill Compleate");
digitalWrite(FILL, LOW);
}

}

How many microseconds will your switches be low before you test them? What will they be the next time they are read? Think about reading the switches one time in the beginning and afterward only is the reset switch has been pressed.

Paul