improve protocols ls