better exception
use exceptionalfunction instead