Completed implementation of several events