Add source event and use it