improve move ordering