fixed: don't call parent collect method to avoid adding subtotal twice