Added checks for different levels