more work on saving interface