hard IP