thus the general