improved the fader so its more dynamic and generic