Added level coherency check and changed method parameters