add options for  XIsMonotoneous and degrade