extension constant
structure adjustment
var naming adjustement
allow empty list array when instantiating sortlib
inject sortlibtype