add CommonFunc