worried that my code is starting to become kinda messy