reorganization for keep multiple options in code