changed free agent loop