not sure we need a $sfCache state variable here, this value can be injected to listeners