is spin lock really needed? removed for testing.