I spend a lot of time practicing scales, but I find it extremely difficult to cover all of the necessities. I've come up with a method of practicing, but I still feel like there is some way of making it more efficient. Right now, I practice one key center for a week, and then move up a half step the following week. For example: I only practice "C" scales for a week. The scales include major, melodic & harmonic minor, diminished, and whole-tone. I practice these scales in a variety of positions, patterns, and rhythms. Then I move into arpeggios within each scale type. I practice all arpeggios (and inversions) grouped between the E, A, & D string, and then between the A, D, & G string within a two octave range. THIS IS EXTREMELY TIME CONSUMING! I really must know if you have a more practical and efficient way of becoming fluent in the necessary scales for improvisation. Thanks!