Made vars optional in Metropolis and Slice; updated test_step to account for this