waits until client gives a hint before serving