add a few asserts
replace isink.h with (hopefully) thread-safe approach
send event when spring is executed