implement menu restrictions