change event prototype