improve the base