whoops, forgot to drop the spinlock :x