I need to redo this whole modhook thing