offlinecomplete