add checkin function
add watching function