add spinlock support