added random fact functionality