some number libs for later