fix to use /dev/urandom to escape block on reading /dev/random