empty items when closed
use bit flags as tags
use bit flags as tags