more work on objectives