on network abstraction