clean up;
temporarily fix could not connect problem;
clean up code;
handling different situations towards item title;
a more reliable error handling;