add visibility on experiments
remove public visibility
remove public visibility from check_visibility function