self-avoiding