add generate code