More documentation and add event method.