trying to improve the basics