allow price=0 (allow donations)