improved config interface
all tests back to passing