avoiding blocks