rewritten so that a single move returns a list of movements it contained