fixed spill over bug