add json mode