use event when it is one way without continual passing style