rewrite store define method
store can be listened by others