more work on the new interface