a+=m was too much
added more precision