added remove funcs