tag viewer & algorithm start