allows program list rebuilding done via link