use drop instead of remove for remove