dynamic version of genart