more work on best fit