gan dynamic