improve error msg
update exerciser