overcoming blocks