redundant clear and allow 0 to be a valid id