don't add duplicates
method -> hash