offline version complete