Tag: a better contract