Use bound method rather than lambda
We're now dynamically setting up input datums
Better name deduplication and existance checking
Force script re-eval before updating datums