Yes. It throws an exception on bad id. The function simply returns false on an amount = 0, which is fine since that just means, don't move it.