added drop_all func