added more precision