don't require the price to be a string, and then report 'must be specified' if I pass a float.
add unit tests for InstanceGroup instantation