hook_menu() (edit) not working I am doing something wrong and am not able to find what.

I have defined the hook_menu for my module, add and delete are working fine, but edit and view are not. Is like are never being called.

function nutrition_menu()
{
  $items['admin/structure/ingredients'] = array(
    'title' =&gt; 'Manage Ingredients.',
    'description' =&gt; 'Manage Ingredients.',
    'access arguments' =&gt; array('administer ingredients'),
  );

  $items['ingredient/%ingredient'] = array(
    'title callback' =&gt; 'ingredient_page_title',
    'title arguments' =&gt; array(1),
    'page callback' =&gt; 'ingredient_page_view',
    'page arguments' =&gt; array(1),
    'access arguments' =&gt; array('view ingredients'),
    'type' =&gt; MENU_CALLBACK,

  );

  $items['ingredient/%ingredient/view'] = array(
    'title' =&gt; 'View',
    'type' =&gt; MENU_DEFAULT_LOCAL_TASK,
    'weight' =&gt; -10,

  ); 

  $items['ingredient/%ingredient/edit'] = array(
    'title' =&gt; 'Edit',
    'page callbacks' =&gt; 'ingredient_page_edit',
    'page arguments' =&gt; array(1),
    'access arguments' =&gt; array('update ingredients'),
    'weight' =&gt; 2,
    'type' =&gt; MENU_LOCAL_TASK,
    'context' =&gt; MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE,

  );

  $items['ingredient/add'] = array(
    'title' =&gt; 'Add new Ingredient:',
    'page callback' =&gt; 'ingredient_add',
    'access arguments' =&gt; array('create ingredients'),
    'weight' =&gt; 1,
    'menu_name' =&gt; 'management',
    'file' =&gt; 'ingredient.pages.inc',
  );  

  $items['ingredient/%ingredient/delete'] = array(
    'title' =&gt; 'Delete',
    'page callback' =&gt; 'drupal_get_form',
    'page arguments' =&gt; array('ingredient_delete_confirm',1),
    'access arguments' =&gt; array('delete ingredients'),
    'weight' =&gt; 1,
    'type' =&gt; MENU_LOCAL_TASK,
    'context' =&gt; MENU_CONTEXT_INLINE,

  );

  return $items;
}


load functions

function ingredient_load( $iid = NULL, $reset = NULL)
{
  $iids = (isset($iid) ? array($iid) : array() );
  $conditions = array();
  $ingredient = ingredient_load_multiple($iids, $conditions, $reset);
  return $ingredient ? reset($ingredient) : FALSE;
}


function ingredient_load_multiple($iids=array(),$conditions=array(),$reset=FALSE)
{
  return entity_load('ingredient', $iids, $conditions, $reset);
}


Callbacks

function ingredient_page_view($ingredient,$view_mode='full')
{
  $ingredient-&gt;content = array();

  field_attach_prepare_view('ingredient', array($ingredient-&gt;iid=&gt;$ingredient),$view_mode);
  entity_prepare_view('ingredient',array($ingredient-&gt;iid=&gt;$ingredient));
  $ingredient-&gt;content += field_attach_view('ingredient',$ingredient,$view_mode);

  return $ingredient-&gt;content;
}


function ingredient_page_edit($ingredient)
{
  var_dump($ingredient);

  drupal_set_title(t('Edit @name', array('@name' =&gt; $ingredient-&gt;name)), PASS_THROUGH);

  return drupal_get_form('ingredient_form',$ingredient);
}


Basically what I see is the two tabs ( View, Edit ) with no information bellow, the title isn't changing either.

Any idea?
The 'edit' page probably isn't working because you've mis-spelled page callback (it's currently spelt page callbacks).