fix #2: add notification types