add AMD factory