add checkin function