add namespace
fix small bug in remove