no need for a dupe fn