shouldn't remove() do this ?