adds exception handling for removing non-existent observers