[singlecell] some improvements