In RFID systems, miss reading is a common phenomenon, so accurate data cleaning become an essential task for the implementing of an RFID-based system. BBS is a behaviorbased unreliable RFID data smoothing system, and it takes advantage of kinematic characteristics of tags to assist in RFID data cleaning. However, in some situations, its assumptions may not be tenable. In this paper, we present an improved behaviorbased unreliable RFID data smoothing system. In order to widen the scope of this interesting method, we extended BBS to be applicable in more general conditions. And we validate our solution with a common RFID application and demonstrate the advantages of our approach through extensive simulations.