Hetero polyacids