restruct kdj