ip-vs-o-levels