searchId dosen't manage wierd situation like previous(first) and
Next(Last)