dynamic work need generation fixing