working on require alt mode