use ceci with exceptions