more work on selection methods