improve back/forward