add check in/out function