improve the base sub system