rebuild by tabs