observer and new exception