possible errors first commit
add more possible errors.