add cache category, add spin lock
add spin lock