optimize layout, improve logic

display approximate result if there's no accuarte result