add tag sort func