introduced likely_abandoned to help with circular dependencies