implement item exit