updated grover