major update/refactor to handle ranges & cidr notation