implement software Tag