added random fact generation