add generate all