misc crichton issues. datalist support refactored