add media and async