exception -> exit(2). unimplemented -> message+exit(1)