making the precision configurable