fix navigation dealing between fragments