made private variables public, which fixed the adding patches problem; hide channels now an option.