new: offline usage