Implements event