change item logic, check duration