first commit
exception handling