[nav] use std::string and work with back/forward