add extensible mode