add capability to specify starting value