redoing cache handling
constructing on capital if tank full