added random pass generator