modified exception message
aded update compiler
added update tests