initialValue cannot be "0"