add auto generate no functions