hash
weak cas in loop