I think I added more to this than necessary lol