add video
update affinelib