Yeah, I feel like there's too much duplicate code here. Would it be that horrible to combine?