add keepforward option