added some lsit functionality