The water level in the tank is controlled by an adjustable float. A float that’s set too low produces a weak flush; if it’s set too high or failing – water spills into the toilet overflow tube and the fill valve won’t shut off – The toilet keeps running. Adjust the float until the water shuts off at the proper level. If this fails see: How to switch off my water or contact our local Musselburgh Emergency Plumbers