Mmmh too many exceptions ... we need uniform responses