add parameter for support navigate function