added access restiction feature