Shifting system - need criticism please