implementation of past events