added the checkin support for user and program