ensure there is not a feed back loop