rename ``mytake_step`` here? Anything named "my...." is good for examples, not for variable naming in the algorithm