optimize spinlock spin