added remove_all