more work on example1