can now handle first level location