with free intervals (instead of fixed free headers) we need to check `improved_by` from extension code