new func
new exit