Fix #1. Changing behaviors of subscribe() and unsubscribe()