don't add if fn exists