Is it possible to put this into `check_item` rather than splitting the logic for items across two places?