added unsubscribeAll method