visibility
     ___               ___           ___     ___          ___        ___    
    /__/\             /  /\         /  /\   /  /\        /  /\      /  /\   
    \  \:\      __   /  /:/        /  /:/  /  /:/       /  /::\    /  /:/ 
     \  \:\    / /\ /__/::\       /  /:   /__/::\      /  /:/\:\  /__/:/ /\
      \  \:\  / /:/ \__\/\:\__   /  /::\  \__\/\:\__  /__/:/\_\:\ \  \:\/::\
       \  \:\/ /:/     \  \:\/\ /__/:/\:\    \  \:\/\ \  \:\/ /:/  \  \::/\:\ 
        \  \:\/:/       \__\::/ \__\/  \:\    \__\::/  \  \:\/:/    \__\/ /:/
         \  \::/        /__/:/       \  \:\   /__/:/    \  \::/       /__/:/  
          \__\/         \__\/         \__\/   \__\/      \ _\/        \__\/