last commit for a while
. difficulties in precision and portability