added visibility_to_s