next level condition implimented