holy balls this is getting so long haha