added bank switching.