added removal functions