add tag, add function hander return result from partner