anchor.diff:  [/code]
   we will create an argc/argv list for use by your module functions
   [code]
  -	$x = argc(); $x will be 4, the number of path arguments after the sitename
  +	$x = argc(); // $x will be 4, the number of path arguments after the sitename
   
   	for($x = 0; $x &lt; argc(); $x ++)
   		echo $x . ' ' . argv($x);
  
positive.code: Next we'll create an unload function. This is easy, as it just unregisters our hooks. It takes exactly the same arguments. 
  [code]
  	function randplace_unload() {
  	    unregister_hook('post_local', 'addon/randplace/randplace.php', 'randplace_post_hook');
  
      	unregister_hook('feature_settings', 'addon/randplace/randplace.php', 'randplace_settings');
      	unregister_hook('feature_settings_post', 'addon/randplace/randplace.php', 'randplace_settings_post');
  
  	}
  [/code]
  
  Hooks are called with two arguments. The first is always $a, which is our global App structure and contains a huge amount of information about the state of the web request we are processing; as well as who the viewer is, and what our login state is, and the current contents of the web page we're probably constructing.
  
  The second argument is specific to the hook you're calling. It contains information relevant to that particular place in the program, and often allows you to look at, and even change it. In order to change it, you need to add '&amp;' to the variable name so it is passed to your function by reference. Otherwise it will create a copy and any changes you make will be lost when the hook process returns. Usually (but not always) the second argument is a named array of data structures. Please see the &quot;hook reference&quot; (not yet written as of this date) for details on any specific hook. Occasionally you may need to view the program source to see precisely how a given hook is called and how the results are processed. 
  
  Let's go ahead and add some code to implement our post_local hook handler. 
  [code]
  	function randplace_post_hook($a, &amp;$item) {
  
  	    /**
      	 *
  
negative.code: 	 *
  	 */
  
  	function randplace_settings_post($post) {
  	    if(! local_channel())
  	        return;
  	    if($_POST['randplace-submit'])
  