fixed return (round non-int results)
correct first_third