Added 'request' event logic. Closes #25