changed practice mode implementation