more cleanup of navigation_itm_new()