take item logic for all