exception better looking, with one try