daisy chain looks correct, need more tests and cleanup