Instead of: after attacking, retreating first row of units.
You should try:
Let last row(s) of units attack, while first row(s) are moving back, then when they're back, repeat.
;O saves brave archers and hayballs for the cavalry.
You cannot make another post so soon after your last.