rm useless funcs here