added Random Factor generators