reintroduced source compatibility rule