use item events (experimental)