why your heart needs magnesium