add free(memery)