added certain state drop functionality