Take into account multiple items, return zero when something bad happens