added backward run option