cleanup
more cache cleanup, make the interfaces dictionary like
make sure onaddition events fire with value, when available