fix dynamic artifact generation