SetArt refactor

Also - check for 0 duration in in-progress builder