major update for file update, video stream (when possible) and so one