add offline checker