idk why I'm still working on this