WORK IN PROGRESS : try/throw implementation