fixes collection generic implementations