renamed public scope to visible_to