more work on characteristics