error handling
mark the line
error hangling agin