add some generators for testing