more work on cat selection