wrap subscribe and mutator callbacks in try catches