I would change all this logic. Currently `translation` and `step` are not related between them.