auto-set as many values as possible