add core gen