result - history refactor