added intr_disable/enable for locking the list